<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Chapter 6. Berkeley DB Server</title>
    <link rel="stylesheet" href="gettingStarted.css" type="text/css" />
    <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
    <link rel="start" href="index.html" title="Berkeley DB Programmer's Reference Guide" />
    <link rel="up" href="index.html" title="Berkeley DB Programmer's Reference Guide" />
    <link rel="prev" href="java_faq.html" title="Java FAQ" />
    <link rel="next" href="csharp.html" title="Chapter 7. C# API" />
  </head>
  <body>
    <div xmlns="" class="navheader">
      <div class="libver">
        <p>Library Version 12.1.6.2</p>
      </div>
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center">Chapter 6. Berkeley DB Server</th>
        </tr>
        <tr>
          <td width="20%" align="left"><a accesskey="p" href="java_faq.html">Prev</a> </td>
          <th width="60%" align="center"> </th>
          <td width="20%" align="right"> <a accesskey="n" href="csharp.html">Next</a></td>
        </tr>
      </table>
      <hr />
    </div>
    <div class="chapter" lang="en" xml:lang="en">
      <div class="titlepage">
        <div>
          <div>
            <h2 class="title"><a id="bdb_server"></a>Chapter 6. Berkeley DB Server</h2>
          </div>
        </div>
      </div>
      <p> 
        In addition to being an embedded database, Berkeley DB also supports the
        client-server architecture by providing a stand-alone server program and
        client driver APIs. The server program offers remote access to DB
        features. The client driver APIs provide building blocks for
        applications that communicate with a <a href="../api_reference/C/db.html" class="olink">DB</a> server. Multiple client
        applications can communicate with a single server simultaneously. 
    </p>
      <p>
        The server is capable of managing multiple DB environments
        and databases on behalf of client applications. All environments and
        databases managed by a server are protected by transactions.
        Non-transactional environments or databases are not supported by the
        server. The server can serve multiple client applications
        simultaneously. 
    </p>
      <p>
        Not all features offered by the DB library are supported by
        the server. For example, features that require callback functions
        are not supported. An exception to this is secondary databases,
        where a callback function is needed to create the set of secondary
        keys corresponding to a given primary key and data pair. 
    </p>
      <p>
        The following high-level features are supported by Berkeley DB
        server: 
    </p>
      <div class="itemizedlist">
        <ul type="disc">
          <li>
            B-Tree, Hash and Recno access methods
        </li>
          <li>
            Transaction
        </li>
          <li>
            In-memory databases
        </li>
          <li>
            Secondary databases, foreign constraints and join
            cursors
        </li>
          <li>
            Sequences
        </li>
          <li>
            Environment and database statistics
        </li>
          <li>
            Close long-inactive handles manually and
            automatically
        </li>
          <li>
            SSL over TCP connections
        </li>
        </ul>
      </div>
      <p>
        For more information on installing and building distributed applications
        see <em class="citetitle">Berkeley DB Getting Started with Distributed Applications</em>.
    </p>
    </div>
    <div class="navfooter">
      <hr />
      <table width="100%" summary="Navigation footer">
        <tr>
          <td width="40%" align="left"><a accesskey="p" href="java_faq.html">Prev</a> </td>
          <td width="20%" align="center"> </td>
          <td width="40%" align="right"> <a accesskey="n" href="csharp.html">Next</a></td>
        </tr>
        <tr>
          <td width="40%" align="left" valign="top">Java FAQ </td>
          <td width="20%" align="center">
            <a accesskey="h" href="index.html">Home</a>
          </td>
          <td width="40%" align="right" valign="top"> Chapter 7. C# API</td>
        </tr>
      </table>
    </div>
  </body>
</html>
